﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace BLL
{
    public class Messages
    {
        public bool SendMessage(string fromwhom, string towhom, string messtext, string sendingdate)
        {
            //проверка правильности введенных данных

            Util.Message mes = new Util.Message() { Text = messtext, SendingDate = sendingdate, FromWhom = fromwhom, ToWhom = towhom};

            if (new DAL.Messages().SendMessage(mes))
                return true;
            else
                return false;
        }

        /// <summary>
        ///
        ///
        /// </summary>
        /// <param name="towhom">кто владелец диалога</param>
        /// <param name="fromwhom">тот, с кем владелец ведет диалог</param>
        /// <param name="messList"></param>
        /// <returns></returns>
        public bool GetMessageList(string towhom, string fromwhom, out List<Util.Message> messList)
        {
            messList = new List<Util.Message>();
            if (new DAL.Messages().GetMessageList(towhom, fromwhom, out messList))
            {
                //xxx(towhom, ref messList);
                return true;
            }
            return false;
        }

        /// <summary>
        /// этот метод перебирает элементы поступающей в него коллекции
        /// и если свойство текущего ее элемента FromWhom = параметру функции you
        /// заменяет значение свойства FromWhom на слово "Вы"
        /// </summary>
        /// <param name="you"></param>
        /// <param name="mesList"></param>
        /// <returns></returns>
        private bool xxx(string you, ref List<Util.Message> mesList)
        {
            foreach (Util.Message mes in mesList)
            {
                if (mes.FromWhom.Equals(you))
                    mes.FromWhom = "Вы";
                
            }

            return true;
        }
    }     
}